package com.lifeibiao.集合的应用;

import javax.swing.text.html.HTMLDocument;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Objects;
import java.util.Set;

public class SetTestDriver {
    public static void main(String[] args) {
        testSet01();
    }
    /**
     * set集合的使用
     */
    private static void testSet01(){
        //创建一个Set实现类的实例对象
        //多态（父类指代子类）
        //面向接口的编程
        /**
         * HashSet元素内容不允许重复
         *        允许为null
         */
        Set set0 = new HashSet();//原始初始化长度16加载因子为0.75
        //向set集合中添加元素
        set0.add("zhangsan");
        set0.add("lisi");
        set0.add("lisi");
        set0.add("wangwu");
        //遍历set集合中的元素并输出
        //使用迭代器进行迭代遍历
        ///获取Hash Set的迭代器对象
        Iterator it = set0.iterator();
        //使用hasNext方法判断有没有可以迭代遍历的元素
        //如果为true，说明还有元素，可以继续迭代遍历
        while(it.hasNext()){
            //使用迭代器的Next方法获取当前遍历的元素对象
            //因为迭代器是从第一个元素之前的位置开始进行迭代判定
            Object obj = it.next();
            //输出取出的元素内容
            System.out.println(obj.toString());
        }
    }
}
